﻿# Author: Tylor Zhang
# Email: zhangyunqiao@gmail.com

from django.shortcuts import render_to_response

location_lst = [
    (u'北京', u'海淀区'),
    (u'北京', u'朝阳区'),
    (u'北京', u'宣武区'),
    (u'北京', u'西城区'),
    (u'北京', u'崇文区'),
    (u'北京', u'东城区'),
    (u'北京', u'丰台区'),
    (u'北京', u'石景山区'),
    (u'北京', u'通州区'),
    (u'北京', u'平谷区'),
    (u'北京', u'顺义区'),
    (u'北京', u'怀柔区'),
    (u'北京', u'昌平区'),
    (u'北京', u'门头沟区'),
    (u'北京', u'房山区'),
    (u'北京', u'大兴区'),
    (u'成都', u'青羊区'),
    (u'成都', u'锦江区'),
    (u'成都', u'金牛区'),
    (u'成都', u'成华区'),
    (u'成都', u'武候区'),
    (u'成都', u'青白江区'),
    (u'成都', u'龙泉驿区'),
    (u'成都', u'新都区'),
    (u'成都', u'温江区'),
    (u'深圳', u'罗湖区'),
    (u'深圳', u'福田区'),
    (u'深圳', u'南山区'),
    (u'深圳', u'盐田区'), 
    (u'深圳', u'龙岗区'),
    (u'深圳', u'宝安区'),
    (u'深圳', u'光明新区'),
    (u'深圳', u'坪山新区'),
    (u'西安', u'新城区'),
    (u'西安', u'碑林区'),
    (u'西安', u'莲湖区'),
    (u'西安', u'灞桥区'),
    (u'西安', u'未央区'), 
    (u'西安', u'雁塔区'), 
    (u'西安', u'阎良区'), 
    (u'西安', u'临潼区'), 
    (u'西安', u'长安区'), 
    (u'西安', u'蓝田县'),
    (u'西安', u'周至县'),
    (u'西安', u'户县'),
    (u'西安', u'高陵县'),
    (u'临汾', u'临汾市'),
    (u'临汾', u'洪洞县'),
    (u'临汾', u'侯马市'),
    (u'临汾', u'霍州市'),
    (u'临汾', u'曲沃县'),
    (u'临汾', u'翼城县'),
    (u'临汾', u'襄汾县'),
    (u'临汾', u'古县'),
    (u'临汾', u'安泽县'),
    (u'临汾', u'浮山县'),
    (u'临汾', u'吉县'),
    (u'临汾', u'乡宁县'),
    (u'临汾', u'蒲县'),
    (u'临汾', u'大宁县'),
    (u'临汾', u'永和县'),
    (u'临汾', u'隰县'),
    (u'临汾', u'汾西县'),
    (u'包头', u'昆都伦区'),
    (u'包头', u'青山区'),
    (u'包头', u'东河区'),
    (u'包头', u'九原区'),
    (u'上海', u'青浦区'),
    (u'上海', u'金山区'),
    (u'上海', u'静安区'),
    (u'上海', u'闵行区'),
    (u'上海', u'长宁区'),
    (u'上海', u'黄浦区'),
    (u'上海', u'卢湾区'),
    (u'上海', u'杨浦区'),
    (u'上海', u'嘉定区'),
    (u'上海', u'浦东新区'),
    (u'上海', u'徐汇区'),
    (u'上海', u'普陀区'),
    (u'上海', u'闸北区'),
    (u'上海', u'宝山区'),
    (u'上海', u'奉贤区'),
    (u'上海', u'虹口区'),
    (u'上海', u'崇明县'),
    (u'广州', u'越秀区'),
    (u'广州', u'荔湾区'),
    (u'广州', u'海珠区'),
    (u'广州', u'天河区'),
    (u'广州', u'白云区'),
    (u'广州', u'黄埔区'),
    (u'广州', u'番禺区'),
    (u'广州', u'花都区'),
    (u'广州', u'南沙区'),
    (u'广州', u'萝岗区'),
    ]
location_code = {}
city_code = {}
district_code = {}
city_district = {}
code_to_location = {}
code_to_city = {}
code_to_district = {}
n = 0
for item in location_lst:
  # Generate location_code
  location_code[item] = n
  # Generate city_code
  if not item[0] in city_code:
    city_code[item[0]] = len(city_code)
    code_to_city[city_code[item[0]]] = item[0]
  # Generate district_code
  if not item[1] in district_code:
    district_code[item[1]] = len(district_code)
    code_to_district[district_code[item[1]]] = item[1]
  # Generate city_district
  if not item[0] in city_district:
    city_district[item[0]] = [item[1]]
  else:
    city_district[item[0]].append(item[1])
  # Generate code_to_location
  code_to_location[n] = item
  n += 1

def render_district(request):
  city = None
  if 'city' in request.POST:
    city = request.POST['city']
  if city and city in city_district:
    return render_to_response('location.html', {'districts': city_district[city]})
  else:
    return render_to_response('location.html', {'districts': ['任意']})

